// pages/pays/pays.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    value: '', // 初始化为空
    //订单 
    list: '',
    proCouponId:''
  },

  pay: function () {
    var app = getApp();
    console.log('打印订单');
    console.log(app.globalData.cartID);
    console.log('打印优惠券')
    console.log(app.globalData.newDataArray)
    // 假设 app.globalData.newDataArray 是你要获取的数组
    var newArray = app.globalData.newDataArray; // 获取数字
    // 将优惠券修改为已使用
    console.log(newArray); // 打印 id 值
    if (newArray > 0) {
      wx.request({
        url: 'https://199shq.com/api/coupons/use/' + newArray,
        method: 'PUT',
        header: {
          'Content-Type': 'application/json',
          'token': wx.getStorageSync('token')
        },
        success: function (res) {

        }
      })
    }

    console.log(app.globalData.userInfo.openId);
    let value = this.data.value;
    console.log(value);
    var that = this;
    let id = this.data.value;
    console.log(11111);
    if (app.globalData.cartID.length > 1 || app.globalData.addid.length > 1) {
      console.log("有多个订单需要处理，需要进行合单处理");
      //当订单处理完成之后，需要将cart里面的全局变量进行清空
      console.log(app.globalData.allprice);
      wx.request({
        url: `https://199shq.com/api/orders/details/${id}`,
        method: 'GET',
        header: {
          'Content-Type': 'application/json',
          'token': wx.getStorageSync('token')
        },
        success: function (res) {
          console.log(res.data.data);
          var list = res.data;
          if (list == null) {
            var toastText = '数据获取失败';
            wx.showToast({
              title: 'toastText',
              icon: '',
              duration: 2000
            });
          } else {
            let shippingMethod = res.data.data.shippingMethod;
            wx.request({
              url: 'http://192.168.0.014:8081/api/pay/create_order', //改成你自己的链接 https://199shq.com/
              data: {
                "openid": app.globalData.userInfo.openId,
                "desc": res.data.data.goodsName,
                "price": app.globalData.allprice * 100,
                "outTradeNo": id
              },
              header: {
                'Content-Type': 'application/json',
                'token': wx.getStorageSync('token')
              },
              method: 'POST',
              success: function (res) {
                console.log(res.data.data);
                console.log('调起支付');
                console.log(res.data.data.paySign);
                wx.requestPayment({
                  'timeStamp': res.data.data.timeStamp,
                  'package': res.data.data.package,
                  'paySign': res.data.data.paySign,
                  'appId': res.data.data.appId,
                  'signType': res.data.data.signType,
                  'nonceStr': res.data.data.nonceStr,
                  'success': function (res) {
                    console.log(res);
                    wx.showToast({
                      title: '支付成功',
                      icon: 'success',
                      duration: 3000
                    });
                    // 支付成功将优惠券减一并且用户自己的优惠券已使用
                    //修改订单的支付状态来修改不同的订单
                    for (var i = 0; i < app.globalData.cartID.length; i++) {
                      console.log(app.globalData.cartID[i]);
                      //通过配送方式来修改不同的订单状态
                      if (shippingMethod == '到店自取') {
                        //如果是到店自取则将订单修改为已支付订单
                        wx.request({
                          url: `https://199shq.com/api/orders/status/${app.globalData.cartID[i]}`,
                          method: 'PUT',
                          header: {
                            'Content-Type': 'application/json',
                            'token': wx.getStorageSync('token')
                          },
                          success: function (res) {
                            console.log(res.data);
                            var list = res.data;
                            if (list == null) {
                              var toastText = '数据获取失败';
                              wx.showToast({
                                title: 'toastText',
                                icon: '',
                                duration: 2000
                              });
                            } else {

                            }
                          }
                        })
                      } else {
                        // wx.request({
                        //   url: `https://199shq.com/api/orders/status/${app.globalData.cartID[i]}`,
                        //   method: 'PUT',
                        //   header: {
                        //     'Content-Type': 'application/json',
                        //     'token': wx.getStorageSync('token')
                        //   },
                        //   success: function (res) {
                        //     console.log(res.data);
                        //     var list = res.data;
                        //     if (list == null) {
                        //       var toastText = '数据获取失败';
                        //       wx.showToast({
                        //         title: 'toastText',
                        //         icon: '',
                        //         duration: 2000
                        //       });
                        //     } else {

                        //     }
                        //   }
                        // })
                        //如果是快递订单则将订单修改为待发货订单
                        // wx.request({
                        //   url: `https://199shq.com/api/orders/status2/${app.globalData.cartID[i]}`,
                        //   method: 'PUT',
                        //   header: {
                        //     'Content-Type': 'application/json',
                        //     'token': wx.getStorageSync('token')
                        //   },
                        //   success: function (res) {
                        //     console.log(res.data);
                        //     var list = res.data;
                        //     if (list == null) {
                        //       var toastText = '数据获取失败';
                        //       wx.showToast({
                        //         title: 'toastText',
                        //         icon: '',
                        //         duration: 2000
                        //       });
                        //     } else {

                        //     }
                        //   }
                        // })
                      }
                    }
                    wx.redirectTo({
                      url: '/pages/pay/pay', // 替换成您要跳转到的页面路径
                    });
                  },
                  'fail': function (res) {
                    console.log(res);
                    wx.redirectTo({
                      url: '/pages/pay/pay', // 替换成您要跳转到的页面路径
                    });
                  },
                  'complete': function (res) {
                    console.log('complete');
                    wx.redirectTo({
                      url: '/pages/pay/pay', // 替换成您要跳转到的页面路径
                    });
                  }
                });
              },
              fail: function (res) {
                console.log(res.data)
              }
            });
          }
        }
      })
    } else {
      wx.request({
        url: `https://199shq.com/api/orders/details/${id}`,
        method: 'GET',
        header: {
          'Content-Type': 'application/json',
          'token': wx.getStorageSync('token')
        },
        success: function (res) {
          console.log(res.data.data);
          var list = res.data;
          if (list == null) {
            var toastText = '数据获取失败';
            wx.showToast({
              title: 'toastText',
              icon: '',
              duration: 2000
            });
          } else {
            let shippingMethod = res.data.data.shippingMethod;
            wx.request({
              url: 'https://199shq.com/api/pay/create_order', //改成你自己的链接
              data: {
                "openid": app.globalData.userInfo.openId,
                "desc": res.data.data.goodsName,
                "price": res.data.data.orderPrice * 100,
                "outTradeNo": id
              },
              header: {
                'Content-Type': 'application/json',
                'token': wx.getStorageSync('token')
              },
              method: 'POST',
              success: function (res) {
                console.log(res.data.data);
                console.log('调起支付');
                console.log(res.data.data.paySign);
                var proCouponId = ''
                if (that.data.proCouponId  !=null && that.data.proCouponId  !=undefined) {
                  proCouponId = that.data.proCouponId 
                }
                wx.requestPayment({
                  'timeStamp': res.data.data.timeStamp,
                  'package': res.data.data.package,
                  'paySign': res.data.data.paySign,
                  'appId': res.data.data.appId,
                  'signType': res.data.data.signType,
                  'nonceStr': res.data.data.nonceStr,
                  'success': function (res) {
                    console.log('success');
                    wx.showToast({
                      title: '支付成功',
                      icon: 'success',
                      duration: 3000
                    });
                    //通过配送方式来修改不同的订单状态
                    if (shippingMethod == '到店自取') {
                      //如果是到店自取则将订单修改为已支付订单
                      wx.request({
                        url: `https://199shq.com/api/orders/status/${id}`,
                        method: 'PUT',
                        header: {
                          'Content-Type': 'application/json',
                          'token': wx.getStorageSync('token')
                        },
                        success: function (res) {
                          console.log(res.data);
                          var list = res.data;
                          if (list == null) {
                            var toastText = '数据获取失败';
                            wx.showToast({
                              title: 'toastText',
                              icon: '',
                              duration: 2000
                            });
                          } else {

                          }
                        }
                      })
                    } else {
                      // wx.request({
                      //   url: `https://199shq.com/api/orders/status/${id}`,
                      //   method: 'PUT',
                      //   header: {
                      //     'Content-Type': 'application/json',
                      //     'token': wx.getStorageSync('token')
                      //   },
                      //   success: function (res) {
                      //     console.log(res.data);
                      //     var list = res.data;
                      //     if (list == null) {
                      //       var toastText = '数据获取失败';
                      //       wx.showToast({
                      //         title: 'toastText',
                      //         icon: '',
                      //         duration: 2000
                      //       });
                      //     } else {

                      //     }
                      //   }
                      // })
                      //如果是快递订单则将订单修改为待发货订单
                      // wx.request({
                      //   url: `https://199shq.com/api/orders/status2/${id}`,
                      //   method: 'PUT',
                      //   header: {
                      //     'Content-Type': 'application/json',
                      //     'token': wx.getStorageSync('token')
                      //   },
                      //   success: function (res) {
                      //     console.log(res.data);
                      //     var list = res.data;
                      //     if (list == null) {
                      //       var toastText = '数据获取失败';
                      //       wx.showToast({
                      //         title: 'toastText',
                      //         icon: '',
                      //         duration: 2000
                      //       });
                      //     } else {

                      //     }
                      //   }
                      // })
                    }
                    wx.redirectTo({
                      url: '/pages/pay/pay', // 替换成您要跳转到的页面路径
                    });
                  },
                  'fail': function (res) {
                    console.log(res);
                    wx.redirectTo({
                      url: '/pages/pay/pay', // 替换成您要跳转到的页面路径
                    });
                  },
                  'complete': function (res) {
                    console.log('complete');
                    wx.redirectTo({
                      url: '/pages/pay/pay', // 替换成您要跳转到的页面路径
                    });
                  }
                });
              },
              fail: function (res) {
                console.log(res.data)
              }
            });
          }
        }
      })
    }
  },



  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var value = options.value;
    var proCouponId = options.proCouponId
    console.log('提交订单，跳转页面显示的数据')
    console.log(value);
    this.setData({
      value: value,
      proCouponId:proCouponId
    });
    // 在这里对传递的值进行处理

    this.pay();
  },


  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})